package rhc.singleNodeSpider.spiderManage;

import java.util.List;

/**爬虫管理
 * @author lenovo
 *
 */
public interface SpiderManage {

	/**获取正在运行任务id
	 * @return
	 * @throws Exception
	 */
	List<String> getRunningTaskId() throws Exception;
	
	/**创建一个任务
	 * @param taskId
	 * @throws Exception
	 */
	void createTask(String taskId) throws Exception;
	
	/**运行一个任务
	 * @param taskId
	 * @throws Exception
	 */
	void runTask(String taskId) throws Exception;
	
	/**停止一个任务
	 * @param taskId
	 * @throws Exception
	 */
	void stopTask(String taskId) throws Exception;
	
	/**暂停一个任务
	 * @param taskId
	 * @throws Exception
	 */
	void pauseTask(String taskId) throws Exception;
	
	/**恢复一个任务
	 * @param taskId
	 * @throws Exception
	 */
	void regainTask(String taskId) throws Exception;
	
	/**是否包含某一个任务
	 * @param taskId
	 * @return
	 * @throws Exception
	 */
	boolean containsTask(String taskId) throws Exception;
	
}
